/**
 * Java：分隔数组以得到最大和
 *
 * @author：紫水木鱼
 * @createDate：2024-12-26 15:33:35
 */
package leetcode.editor.cn;
//给你一个整数数组 arr，请你将该数组分隔为长度 最多 为 k 的一些（连续）子数组。分隔完成后，每个子数组的中的所有值都会变为该子数组中的最大值。
//
// 返回将数组分隔变换后能够得到的元素最大和。本题所用到的测试用例会确保答案是一个 32 位整数。 
//
// 
//
// 示例 1： 
//
// 
//输入：arr = [1,15,7,9,2,5,10], k = 3
//输出：84
//解释：数组变为 [15,15,15,9,10,10,10] 
//
// 示例 2： 
//
// 
//输入：arr = [1,4,1,5,7,3,6,1,9,9,3], k = 4
//输出：83
// 
//
// 示例 3： 
//
// 
//输入：arr = [1], k = 1
//输出：1
// 
//
// 
//
// 提示： 
//
// 
// 1 <= arr.length <= 500 
// 0 <= arr[i] <= 10⁹ 
// 1 <= k <= arr.length 
// 
//
// Related Topics 数组 动态规划 👍 299 👎 0

//分隔数组以得到最大和
class PartitionArrayForMaximumSum {
    public static void main(String[] args) {
        Solution solution = new PartitionArrayForMaximumSum().new Solution();
        // TO TEST
    }

    //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {
        public int maxSumAfterPartitioning(int[] arr, int k) {
            return 0;
        }
    }
//leetcode submit region end(Prohibit modification and deletion)

}